1
Sự chuyển đổi sang Lập trình hướng đối tượng (OOP)
EvoClass-AI001Lecture 10
00:00

Sự chuyển đổi sang Lập trình hướng đối tượng (OOP)

Lập trình hướng đối tượng (OOP) là một phương pháp thiết kế phần mềm cấu trúc mã nguồn xung quanh dữ liệu, được gọi là đối tượng, thay vì các hàm và logic tuần tự (phương pháp thủ tục). Phương pháp này cung cấp một cách rõ ràng và mạnh mẽ để tổ chức mã nguồn, đặc biệt phù hợp với các ứng dụng lớn, phức tạp như hệ thống web hoặc các luồng phân tích nâng cao.

1. Tập trung vào Đối tượng

Khác với lập trình truyền thống, tập trung vào việc viết các bước để thao tác dữ liệu, OOP nhấn mạnh vào việc tạo ra các đơn vị độc lập (Đối tượng) kết hợp thuộc tính (dữ liệu định nghĩa đối tượng) và phương thức (các hàm mà đối tượng có thể thực hiện).

# Ví dụ về Đối tượng Khách hàng
# Thuộc tính: Tên, Địa chỉ, Lịch sử Đơn hàng
# Phương thức: Đăng nhập(), Đặt hàng()

Việc kết hợp này được gọi là Bao đóng.

2. Lợi ích chính khi áp dụng OOP

  • Tính mô đun: Bằng cách tách biệt mã nguồn thành các đối tượng, hệ thống trở nên rất mô đun, nghĩa là các phần riêng lẻ có thể được quản lý và sửa chữa mà không ảnh hưởng đến toàn bộ hệ thống.
  • Tính tái sử dụng: Khi một kiểu đối tượng (được định nghĩa bởi một Lớp) đã được tạo, nó có thể được khởi tạo (sử dụng) nhiều lần trong suốt ứng dụng, giúp tiết kiệm thời gian phát triển.
  • Mô hình sát thực tế hơn: OOP cho phép các nhà phát triển mô hình hóa các thành phần hệ thống trực tiếp dựa trên các thực thể trong thế giới thực, giúp mã nguồn dễ hiểu và bảo trì hơn đối với con người.
Lớp so với Đối tượng
Lớp Lớp là bản vẽ hoặc khuôn mẫu (ví dụ: ý tưởng về một 'Xe ô tô'). Còn Đối tượng (hay thể hiện) là vật thể cụ thể được tạo ra từ bản vẽ đó (ví dụ: 'Xe Honda Civic đỏ của tôi'). Bạn định nghĩa Lớp một lần, nhưng có thể tạo ra nhiều đối tượng riêng biệt từ nó.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute simulation.
>